package coolingPool

import (
	"github.com/gin-gonic/gin"
	v1 "xkginweb/api/v1"
)

type CoolingPoolRouter struct{}

func (r *CoolingPoolRouter) InitCoolingPoolRouter(Router *gin.RouterGroup) {

	coolingPoolApi := v1.WebApiGroupApp.CoolingPool.CoolingPoolApi
	coolingPoolDeviceApi := v1.WebApiGroupApp.CoolingPoolDevice.CoolingPoolDeviceApi
	// 这个路由多了一个对对post，put请求的中间件处理，而这个中间件做了一些对post和put的参数的处理和一些公共信息的处理
	router := Router.Group("pool")
	{
		// 保存
		router.POST("save", coolingPoolApi.CreateCoolingPool)
		// 更新
		router.POST("update", coolingPoolApi.UpdateCoolingPool)
		// 更新
		router.POST("delete/:id", coolingPoolApi.DeleteById)
		// 分页查询
		router.POST("page", coolingPoolApi.LoadCoolingPoolPage)
		// 列表
		router.POST("list", coolingPoolApi.LoadCoolingPool)
		// 明细查询
		router.POST("get/:id", coolingPoolApi.GetCoolingPool)
		// 绑定检查项
		router.POST("bind", coolingPoolDeviceApi.CreateDeviceWithPool)
	}
}
